//
//  LBWTextAttachment.swift
//  weibo
//
//  Created by Limonwei on 15/12/17.
//  Copyright © 2015年 heima. All rights reserved.
//

import UIKit

class LBWTextAttachment: NSTextAttachment {
    
    var emoticon: LBWEmoticon?
    
    //通过表情生成一个NSAttributedString
    
    //参数: 表情模型 表情大小
    func attributedStringWithEmoticon(emoticon: LBWEmoticon, font: UIFont) ->NSAttributedString {
        
        self.emoticon = emoticon
        
        //通过图片路径生成图片
        let image = UIImage(named: emoticon.fullPath!, inBundle: LBWEmoticonTools.shareTools.emoticonBundle, compatibleWithTraitCollection: nil)
        
        // 在此保存表情模型到文字附件里面,以便在发送微博的时候遍历 NSAttachment 取到其身上的表情模型的表情字符串
        
        self.image = image
        
        //取到文字高度
        let fontHeight = font.lineHeight
        
        //设置图片的大小以及位置
        bounds = CGRect(x: 0, y: -3.5, width: fontHeight, height: fontHeight)
        
        return NSAttributedString(attachment: self)
    }

}

























